package com.sys.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.sys.pojo.Permission;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author ZJF
 * @since 2021-04-01
 */
public interface PermissionService extends IService<Permission> {

    /**
     * 获取菜单
     *
     * @param uId
     * @return
     */
    List<Permission> getPermission(Integer uId);

    /**
     * 查询全部权限
     *
     * @param permission
     * @return IPage<Permission>
     */
    List<Permission> findList(Permission permission);


    /**
     * 获取全部菜单目录
     *
     * @return
     */
    List<Permission> findMenuList();

    /**
     * 添加
     *
     * @param permission
     * @return int
     */
    int add(Permission permission);

    /**
     * 删除
     *
     * @param id 主键
     * @return int
     */
    int delete(Integer id);

    /**
     * 修改
     *
     * @param permission
     * @return int
     */
    int updateData(Permission permission);


    /**
     * 获取当前角色的全部权限
     *
     * @param rId
     * @return
     */
    List<Permission> getRolePermission(Integer rId);
}
